package com.bps.zzant.services;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


import com.bps.zzant.dao.ToDoDAO;

import com.bps.zzant.model.ToDo;

@Service
@Transactional
public class ToDoServiceImpl implements ToDoService {
	
	
	@Autowired
	ToDoDAO toDoDAO;
		
	public ToDoDAO getToDoDAO() {
		return toDoDAO;
	}

	public void setToDoDAO(ToDoDAO toDoDAO) {
		this.toDoDAO = toDoDAO;
	}

	public List<ToDo> getToDoList(String owner, String status){
		return getToDoDAO().getToDoList(owner, status);
	}
	
	public void saveToDo(ToDo toDo){
		toDoDAO.saveToDo(toDo);
	}
	
	public void updateToDo(ToDo toDo){
		toDoDAO.updateToDo(toDo);
	}
	public void deleteToDo(ToDo toDo){
		System.out.println(" ----- in ToDoServiceImpl.deleteToDo");
		toDoDAO.deleteToDo(toDo);
	}
	
	public ToDo getToDoById(int id){
		return toDoDAO.getToDoById(id);
	}

	public void finishToDo(ToDo toDo){
		toDoDAO.finishToDo(toDo);
	}
	
	public List<ToDo> searchToDoList(String owner, String status, Date startingDate, Date endDate){
		return toDoDAO.searchToDoList(owner, status, startingDate, endDate);
	}
}
